// 负责操作localStotrage的帮助文件
/* 
获取数据 var str=localStorage.getItem(key)
追加数据 localStorage.setItem(key,value)
移除数据 localStorage.removeItem(key)
*/
//1.0定义常量key
export const KEY='goodsdata';
export var valObj={goodsid:0,goodscount:0};
//2.0 实现数据的增加
//value [goodsid:'8,]
export function setItem(value){
    var jsonstr= localStorage.getItem(KEY);
    jsonstr=jsonstr||'[]';
    var arr=JSON.parse(jsonstr);
    // console.log(arr);
    arr.push(value);
    localStorage.setItem(KEY,JSON.stringify(arr));
}
//获取数据
export function getItem(){
    var jsonstr= localStorage.getItem(KEY);
    jsonstr=jsonstr||'[]';
    return JSON.parse(jsonstr);
}
//移除数据
export function removeItem(goodsid){
    var arr=getItem();
    for(var i=arr.length-1;i>=0;i--){
        if(arr[i].goodsid==goodsid){
            arr.splice(i,1);
        }
    }
    //将最新的数据保存到local中
    localStorage.setItem(KEY,JSON.stringify(arr));

}
//将local数据整合成 对象的形式
/* 
商品数量id 购买数量

*/
export function getGoodsObj(){
    //获取数据
    var arr=getItem();
    // console.log(arr);
    //合并数组
    var resObj={};
    for(var i=0;i<arr.length;i++){
        var item=arr[i];
        if(!resObj[item.goodsid]){
            resObj[item.goodsid]=item.goodscount;
        }else{
            var count=resObj[item.goodsid];
            // console.log(item.goodscount); 
            resObj[item.goodsid]=(count-0)+(item.goodscount-0);  
        }
    }
        return resObj;
}   
//
export function updateData(obj){
    var arr=getItem();

    var count=1;
    if(obj.type=='add'){
        //加
        //添加一条数据
        arr.push({goodsid:obj.goodsid,goodscount:count})
    }else{
        //减
        for(var i=0;i<arr.length;i++){
            if(arr[i].goodsid=obj.goodsid){
                if(arr[i].goodscount>1){
                    arr[i].goodscount--;
                    break;
                }else{
                    //删除此对象
                    arr.splice(i,1);
                    break;
                }
            }
        }
    }
    //将最新的数据保存到local中
    localStorage.setItem(KEY,JSON.stringify(arr));
}

//移除所有数据
